0x00BE0ABB music (http://wiki.spinout182.com/w/Zelda_64:_OoT_Music_Values)

Make files grey 
803FBD78 NOP

Display Disk symbol 
803FBFFC NOP NOP

Display Disk attachment
803FC248 NOP

Make filenames grey
803FC2A0 NOP

Make File grey when chosen
803FBD88 always branch

Make filename grey when choosen
803FC2B0 always branch

803FFDC2 Disabled Color (F0, E0, 80)

803FE224

0x8022EA88 Background Color

0x8022EA48 0001 Enabled DISK text on file 1



803FF014 set disk flags
8006943C set disk flags?

A0 = 8022EA48	(Disk Flag RAM location)
A2 = 0x2		(Bytes to transfer)
A1 = 802DB700	(Disk Flag Save RAM location)
800A90A8 Call to set disk flags


8022EA1C filenames

;color
803FFDBC 0064 0096 00FF (Default color)
803FFDC2 00F0 00E0 0080 (Disabled color)


8022EA88 = background color
8022EAC0 = Cursor Color (9B FF FF by default)


8022EA58 = currently selected file
8022EA5E = current menu (0x4 = copy which file, 0x15 = erase which file, 0x2 = main)
T3 = Current File in loop (1 indexed)
T8 = File Mode (1 = Disk)
T6, T7, T8, T9
.org 0x803FBFFC
	LW		A2, 0x02C0(T1)		;Already there
	LUI		T9, 0x8023			;T9 = 0x80230000
	LHU		T6, 0xEA58(T9)		;T6 = Currently selected file
	ADDIU	T6, T6, 0x0001		;T6 = Currently selected file + 0x1
	BNE		T6, T3, 0x803FC128	;Branch if it is currently NOT looping through selected file
	LHU		T6, 0xEA5E(T9)		;T6 = Current Menu
	SLTI	T7, T6, 0x0003		;T7 is set if you're in main menu
	BNE		T7, R0, continue	;Continue if you're in main menu
	ADDIU	T7, R0, 0x0004		;T7 = 0x0004
	BEQ		T6, T7, continue	;Continue if you're in copy which file
	ADDIU	T7, R0, 0x0015		;T7 = 0x0015
	BNE		T6, T7, 0x803FC128	;End if you're not in erase which file
	continue:
	LUI		T6, 0x8040			;T6 = 0x80400000
	BNEL	T8, R0, hero		;Branch Likely if hero mode
	ADDIU	T6, T6, 0x6			;T6 = 0x80400006
	LUI		T8, 0x8012			;T8 = 0x80120000
	ADDIU	T7, R0, 0x0003		;T7 = 0x03
	SB		T7, 0xFCB2(T8)		;Set skybox to 0x3
	ADDIU	T7, R0, 0x009B		;T7 = 0x9B
	SH		T7, 0xEAC2(T9)		;Cursor Red = T7
	ADDIU	T7, R0, 0xFFFF		;T7 = 0xFFFFFFFF
	BEQ		R0, R0, skip		
	SW		T7, 0xEAC4(T9)		;Cursor Green & Blue = T7
	hero:
	LUI		T8, 0x8012			;T8 = 0x80120000
	ADDIU	T7, R0, 0x0007		;T7 = 0x07
	SB		T7, 0xFCB2(T8)		;Set skybox to 0x7
	ADDIU	T7, R0, 0x00F0		;T7 = 0xF0
	SH		T7, 0xEAC2(T9)		;Cursor Red = T7
	SH		T7, 0xEAC4(T9)		;Cursor Green = T7
	ADDIU	T7, R0, 0x00D0		;T7 = 0xD0
	SH		T7, 0xEAC6(T9)		;Cursor Blue = T7
	skip:
	LHU		T7, 0xFDBC(T6)		;T7 = Red
	SH		T7, 0xEA88(T9)		;Background Red = T7
	LHU		T7, 0xFDBE(T6)		;T7 = Green
	SH		T7, 0xEA8A(T9)		;Background Green = T7
	LHU		T7, 0xFDC0(T6)		;T7 = Blue
	SH		T7, 0xEA8C(T9)		;Background Blue = T7
	NOP
	NOP
	NOP
	NOP
	NOP
	BEQ		R0, R0, 0x803FC128
	NOP
	
.org 0x803FC248
	BEQ		R0, R0, 0x803FC26C	;remove disk attachment
	
.org 0x803FC2A0
	BEQ		R0, R0, 0x803FC2B8	;make file name color normal
	
.org 0x803F8DC4
	NOP							;Make file selectable
	
.org 0x803FBD88
	BEQ		R0, R0, 0x803FBD98	;Fix file color when chosen

.org 0x803F614C
	BNEL	T7, R0, setColor	;Branch to color update function instead
	
.org 0x803F616C					;Set backspace to swap file type
	LH		T7, 0x4A48(T0)		;T7 = File Type
	BEQL	T7, R0, hmode		;If file type is normal, set to hero mode
	ADDIU	T7, R0, 0x0001		;Set file type to hero mode
	ADDU	T7, R0, R0			;Set file type to normal mode
	hmode:
	BEQ		R0, R0, 0x803F6494	;Continue
	SH		T7, 0x4A48(T0)		;Store file type
	NOP
	setColor:
	LUI		T9, 0x8023			;T6 = 0x80230000
	LUI		T6, 0x8040			;T6 = 0x80400000
	LH		T7, 0x4A48(T0)		;T7 = File Type
	BNEL	T7, R0, hclr		;Branch if file type is Hero Mode
	ADDIU	T6, T6, 0x6			;T6 = 0x80400006
	ADDIU	T7, R0, 0x0003		;T7 = 0x03
	SB		T7, 0x0392(S3)		;Set skybox to 0x3
	ADDIU	T7, R0, 0x009B		;T7 = 0x9B
	SH		T7, 0xEAC2(T9)		;Cursor Red = T7
	ADDIU	T7, R0, 0xFFFF		;T7 = 0xFFFFFFFF
	BEQ		R0, R0, skp		
	SW		T7, 0xEAC4(T9)		;Cursor Green & Blue = T7
	hclr:
	ADDIU	T7, R0, 0x0007		;T7 = 0x07
	SB		T7, 0x0392(S3)		;Set skybox to 0x7
	ADDIU	T7, R0, 0x00F0		;T7 = 0xF0
	SH		T7, 0xEAC2(T9)		;Cursor Red = T7
	SH		T7, 0xEAC4(T9)		;Cursor Green = T7
	ADDIU	T7, R0, 0x00D0		;T7 = 0xD0
	SH		T7, 0xEAC6(T9)		;Cursor Blue = T7
	skp:
	LHU		T7, 0xFDBC(T6)		;T7 = Red
	SH		T7, 0xEA88(T9)		;Background Red = T7
	LHU		T7, 0xFDBE(T6)		;T7 = Green
	SH		T7, 0xEA8A(T9)		;Background Green = T7
	LHU		T7, 0xFDC0(T6)		;T7 = Blue
	SH		T7, 0xEA8C(T9)		;Background Blue = T7
	BEQ		R0, R0, 0x803F6494	;Continue
	NOP
	
.org 0x803F6694
	SH		R0, 0x4A48(A1)		;Reset File Type when entering File Creation
	
.org 0x803FE7C8
	LUI		AT, 0xFFFF			;A-Decide*B-Cancel Red & Green
.org 0x803FE7DC
	ORI		AT, AT, 0xFF00		;A-Decide*B-Cancel Blue
	
.org 0x800A928C		
	LH		T6, 0x4A48(S1)		;Get file type to create
	
.org 0x800A9294
	BNE		T6, R0, 0x800A92AC	;Branch if file type isn't 0
	
.org 0x800A9354
	NOP							;Removes command that clear Disk flag on file creation
	
	
	
803FDD78 Branch to Stage Select

	
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;OOT FILE SELECT DOCUMENTATION
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Poll:
Add Majora's Mask Support to (most) Current Features (Medium)
Improve Texture Replacement Features and add Minor Title Screen Support (Fast)
Add Interface Support for Ocarina of Time (Slow)

0x8022EA48 0001 Enabled DISK text on file 1

RAM APPLY ADDRESSES
-----
0x803FEACC Background & Menu Button Blue
0x803FEACC Cursor Green & Blue
Note how they share the same value across these 3 colors.

0x803FED04 Cursor Red


801C7CE4 cursor object loc

0x803FEE30 Background & Button Red
0x803FEE34 Background & Button Green

0x803FFDBC File Button Red
0x803FFDBE File Button Green
0x803FFDC0 File Button Blue

0x8022EABC Current A*B Help Text Alpha
0x801B5974 Current Text Color (object)
0x803FE7C8 Text Red and Green Color
0x803FE7DC Text Blue Color
0x803F8B24 = A439CA9E (fade in text)
0x803F8B60 = A423CA9E (set final alpha)

0x803FB784 Title Text Color
0x801C6844 Title Text Color (object)

ASM to allow setting full Title Color:
.org 0x803FB780 
LBU T9, 0x4A6F(V1)
.org 0x803FB784
LUI AT, 0xRRGG
.org 0x803FB78C 
ORI AT, AT, 0xBB00 

.org 0x803F7598
LBU T6, 0x4A6F(RA)
.org 0x803F759C
LUI AT, 0xRRGG
.org 0x803F75A4
ORI AT, AT, 0xBB00


ROM ADDRESSES
-----
0x00BE039C Background & Menu Button Blue (ASM ADDIU command, change last byte of the word/4bytes to the color you want)
0x00BE039C Cursor Green & Blue (ASM ADDIU command, change last byte of the word/4bytes to the color you want)
Note how they share the same value across these 3 colors.

0x00BE05D4 Cursor Red (ASM ADDIU command, change last byte of the word/4bytes to the color you want)

0x00BE0700 Background & Button Red (ASM ADDIU command, change last byte of the word/4bytes to the color you want)
0x00BE0704 Background & Button Green (ASM ADDIU command, change last byte of the word/4bytes to the color you want)

0x00BE168C File Panel Red (halfword/2bytes, change the last byte to the color you want)
0x00BE168E File Panel Green (halfword/2bytes, change the last byte to the color you want)
0x00BE1690 File Panel Blue (halfword/2bytes, change the last byte to the color you want)

0x00BDA3F4 A-Decide*B-Cancel Alpha Fade (ASM command used to fade in the text, NOP it to prevent it from fading in)
0x00BDA430 A-Decide*B-Cancel Alpha Final (ASM command used to set the final Alpha after the fading is done, NOP this and the Fade to prevent the text from being displayed)
0x00BE0098 A-Decide*B-Cancel Red and Green Color (ASM LUI Command, change the last 2 bytes in the word)
0x00BE00AC A-Decide*B-Cancel Blue Color (ASM ORI Command, change the 2nd last byte in the word)

0x00BE17F8 File Name Color (00RR00GG00BB)

Full Title Color ASM:
Default Title:
0x00BDD050 = 90794A6F
0x00BDD054 = 3C01XXYY
0x00BDD05C = 3421ZZ00
New File Title:
0x00BD61FC = 90F94A6F
0x00BD6200 = 3C01XXYY
0x00BD6208 = 3421ZZ00
Options Titles:
0x00BD8E68 = 93EE4A6F
0x00BD8E6C = 3C01XXYY
0x00BD8E74 = 3421ZZ00


---------------------------------------
0011FCB0
------


801B52BC


801B5444


803F9C50
801BE1A0 - 801BE1E0 kokiri emerald
FFA6000A
FFB6000A
012CFFFA
FFB6FFFA

0x801C6D04 File 1 Object Location (Color)

0x003F99D4 Background Offset


0x8015FA68 Current Language
0x8015FA69 Selected Sound Option
0x80400E70 Current Options Screen Selection

0x8022EA78 Current Yes/Quit Offset
0x8022EA88 Background Color
0x8022EA94 Button Alpha
0x8022EAAC File Panel Background Alpha (all files have their own panel)
0x8022EAC0 Cursor Color
0x8022EAE0 Panel Position

0x80400072 File Move Distance when selected

0x803FFC90  Options Texture Table
01041100 SOUND

0x803FFDBC File Button & Title Background Color

0x803FFEBC  Spiritual Stone & Medallion Texture Table

0x803FFED8  Spiritual Stone & Medallion Color Table

0x803FFF14 Spiritual Stone & Medallion Requirement Offset Table
A table of IDs used to determine which Requirement Table Entry it should use to display each object.

0x803FFF28 File Name Color
Format: 00RR00GG00BB

0x803FFF34 Heart Texture

0x803FFF3C Heart Color
Format: 00RR00GG00BB

0x803FFF48 Heart Outline Color
Format: 00RR00GG00BB

0x803FFF54 Texture Table
Open File Background 1					01016380
Open File Background 2					01017340
Open File Background 3					01018300
Open File Background 4					010192C0
Open File Background 5					0101A280
Please Select a file. Title				0102AC80
Open this file? Title						0102B480
Copy which file? Title						01024C80
Copy to which file? Title					01025480
Are you sure? (Copy) Title				01025C80
File copied. Title							01026480
Erase which file? Title					0102DC80
Are you sure? (Delete) Title			0102E480
File erased. Title							0102EC80
Unknown x29 (Alternate language textures)
File 1 Background							01037200
File 2 Background							01037A00
File 3 Background							01038200
Datei 1 Background						01038A00
Datei 2 Background						01039200
Datei 3 Background						01039A00
Fichier 1 Background						0103A200
Fichier 2 Background						0103AA00
Fichier 3 Background						0103B200
Copy Background							01035A00
Erase Background							0103D200
Yes Background							0103BA00
Quit Background							0103EA00
Kopieren Background						01036200
Löschen Background						0103DA00
Ja Background								0103C200
Zurück Background						0103F200
Copier Background						01036A00
Effacer Background						0103E200
Oui Background								0103CA00
Retour Background						0103FA00
Options Background						01045E00
Optionen Background						01046600
Options Background						01045E00

0x80400668 Screen Float Scale Table
Order:
Select File
New File
Options Width
Options Height
Open File

0x8015FA68 Current Language
0x803F6EB8 Set Sound Option (Left)
0x803F6F4C Set Sound Option (Right)

Replace Sound Option with Language Option:
Change all of these to read & set to 0x9 instead of 0xA:
803F6EA4
803F6EBC
803F6EC4
803F6F3C
803F6F50
803F6F54
803F78BC
Set to 0x2 so that it goes to the last language (language 2) when the options language is less than 0
803F6EA8
Set to 0x3 so that it goes to the first language (language 0) when the selected language is higher than 2
803F6F48
Set to 0x00010001 so that the 4th sound option doesn't have a size, making it invisible.
803FFD14
803FFD18

0x80400078 Some kind of pointer table